#ifndef DATASTRUCT_UTIL_H
#define DATASTRUCT_UTIL_H
#include <malloc.h>

#ifndef min
#define min(a,b) ((a)<(b)?(a):(b))
#endif


/**
 *交换函数
 * @param a
 * @param b
 */
void swap(void* a, void* b);

/**
 *
 * 复制一个数组
 * @param arr  指向数组指针
 * @param length 数组的长度
 * @return 指向复制数组指针
 */
int* copy(const int*  arr,int length);

/**
 *
 * @param arr 数组
 * @param length 数组长度
 */
void printArray(int arr[], int length);

void printDecollator(void);

void myFree(int* arr);
#endif
